package com.cloudkinto.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudkinto.bo.system.NotificationAddBo;
import com.cloudkinto.bo.system.NotificationQueryBo;
import com.cloudkinto.bo.system.NotificationUpdateBo;
import com.cloudkinto.common.web.PageResult;
import com.cloudkinto.entity.NotificationDo;

/**
 * <p>
 * 系统通知公告表 service接口
 * </p>
 *
 * @author long
 * @since 2024-04-30
 */
public interface NotificationService extends IService<NotificationDo> {

    void add(NotificationAddBo bo, Long userId);

    void update(NotificationUpdateBo bo, Long userId);

    int delete(Long id, Long userId);

    NotificationDo detail(Long id);

    PageResult<NotificationDo> getListPage(NotificationQueryBo bo);
}
